﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;
using System.Data;
using System.Data.SqlClient;

namespace HouseControl
{
    /// <summary>
    /// Interaction logic for CadastrarClientes.xaml
    /// </summary>
    public partial class CadastrarClientes : Window
    {
        public CadastrarClientes()
        {
            InitializeComponent();
        }

        private void bt_Salvar_Cliente_Click(object sender, RoutedEventArgs e)
        {
            Cliente novoCliente = new Cliente(tb_nome.Text, tb_login.Text, passwordBox1.Password, Convert.ToDateTime(datePicker1.DisplayDate), Convert.ToString(cb_sexo.DisplayMemberPath), tb_cpf.Text, tb_rg.Text, tb_endereço.Text, Convert.ToInt32(tb_telefone1.Text), Convert.ToInt32(tb_telefone2.Text), tb_email.Text, Convert.ToDateTime("00:00:00"), tb_obs.Text);

            /*
            novoCliente.Nome = tb_nome.Text;
            novoCliente.Login = tb_login.Text;
            novoCliente.Senha = passwordBox1.Password;
            novoCliente.Data_Nasc = Convert.ToDateTime(datePicker1.DisplayDate);
            novoCliente.Sexo = Convert.ToString(cb_sexo.DisplayMemberPath);
            novoCliente.Cpf = tb_cpf.Text;
            novoCliente.Rg = tb_rg.Text;
            novoCliente.Endereco = tb_endereço.Text;
            novoCliente.Telefone1 = Convert.ToInt32(tb_telefone1.Text);
            novoCliente.Telefone2 = Convert.ToInt32(tb_telefone2.Text);
            novoCliente.E_mail = tb_email.Text;
            novoCliente.Obs = tb_obs.Text;
            novoCliente.Tempo = Convert.ToDateTime("00:00:00");
             */

            string connectionString = @"Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\Rafael\Desktop\nerds-pc\HouseControl\HouseControl\BancoDeDadosHouseControl.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True";
            string ComandoSqlEscrita = "INSERT INTO Clientes (nome, login, senha, cpf, rg, dataNasc, endereco, telefone1, telefone2, email, sexo, obs, tempo) values (@nome, @login, @senha, @cpf, @rg, @dataNasc, @endereco, @telefone1, @telefone2, @email, @sexo, @obs, @tempo )";

            SqlConnection ConeccaoComOBanco = null;


            ConeccaoComOBanco = new SqlConnection(connectionString);


            if (ConeccaoComOBanco.State == ConnectionState.Closed)
            {

                ConeccaoComOBanco.Open();
            }


            SqlCommand ObjComando = new SqlCommand(ComandoSqlEscrita, ConeccaoComOBanco);


            ObjComando.Parameters.Add(new SqlParameter("nome", novoCliente.Nome));
            ObjComando.Parameters.Add(new SqlParameter("login", novoCliente.Login));
            ObjComando.Parameters.Add(new SqlParameter("senha", novoCliente.Senha));
            ObjComando.Parameters.Add(new SqlParameter("cpf", novoCliente.Cpf));
            ObjComando.Parameters.Add(new SqlParameter("rg", novoCliente.Rg));
            ObjComando.Parameters.Add(new SqlParameter("dataNasc", novoCliente.Data_Nasc));
            ObjComando.Parameters.Add(new SqlParameter("endereco", novoCliente.Endereco));
            ObjComando.Parameters.Add(new SqlParameter("telefone1", novoCliente.Telefone1));
            ObjComando.Parameters.Add(new SqlParameter("telefone2", novoCliente.Telefone2));
            ObjComando.Parameters.Add(new SqlParameter("email", novoCliente.E_mail));
            ObjComando.Parameters.Add(new SqlParameter("sexo", novoCliente.Sexo));
            ObjComando.Parameters.Add(new SqlParameter("obs", novoCliente.Obs));
            ObjComando.Parameters.Add(new SqlParameter("tempo", novoCliente.Tempo));


            ObjComando.ExecuteNonQuery();


            MessageBox.Show("Pessoa Cadastrada com sucesso!!!");

            ConeccaoComOBanco.Close();

        }
    }
}
